package domein;

public enum TypeAfwezigheid {

	GEWETTIGD, WACHT_OP_WETTIGING, LAATTIJDIG_INGESCHREVEN, WETTIGING_GEWEIGERD;
	
	private static final String[] typeAfwezigheden = 
		{"gewettigd", "wacht op wettiging", "laattijdig ingeschreven",
		"wettiging geweigerd"};
	
	public String toString()
	{
		switch(this)
		{
		case GEWETTIGD: return typeAfwezigheden[0];
		case WACHT_OP_WETTIGING: return typeAfwezigheden[1];
		case LAATTIJDIG_INGESCHREVEN: return typeAfwezigheden[2];
		case WETTIGING_GEWEIGERD: return typeAfwezigheden[4];
		default: return "type afwezigheid onbekend";
		}
	}
	
	public String[] geefTypeAfwezigheden()
	{
		return typeAfwezigheden;
	}
	
	public static TypeAfwezigheid getTypeAfwezigheid(String type)
	{
		switch(type.toLowerCase())
		{
		case "gewettigd": return GEWETTIGD;
		case "wacht op wettiging":return WACHT_OP_WETTIGING;
		case "laattijdig ingeschreven": return LAATTIJDIG_INGESCHREVEN;
		case "wettiging geweigerd":return WETTIGING_GEWEIGERD;
		default: return null;
		}
	}
}
